{% macro checkboxinput(name, checkedvalue, value='',extra='') -%}
    <input type="checkbox" name="{{ name }}" id="{{ name }}" value="{{ checkedvalue }}"  {{ 'checked' if value==checkedvalue }} {{ extra|safe }}>
{%- endmacro %}


{% extends "layout.html" %}

{% block body %}
<style>
#divheadinfo,form {margin-left: 5px;}
.DisabledCell {background-color: #BBB;}
#tbl td:nth-child(1) input+b {cursor: pointer;}
</style>
  {% if TxtFiltres!="" %}
    <span style='color:red;font-weight:bold;font-size:large;'>USING Active Project Filters</span><BR>Filters :  {{ TxtFiltres }}
  {% endif %}

<form class="form-horizontal" method="post" enctype=multipart/form-data>
  <table class="table table-bordered table-condensed " style="width: 900px;margin-left: 10px" id="tbl">
    <thead><tr><th>导出格式</th><th>选项</th></tr></thead>
    <tbody>
    <tr>
      <td><input type="radio" name="what" value="TSV" {{ 'checked' if data.what=='TSV' }}> <b>普通导出</b><br>(一般用途的可配置导出)</td>
      <td>
{{ checkboxinput("objectdata","1",data.objectdata) }} 对象数据 (median,mean, x, y, ...)<br>
{{ checkboxinput("processdata","1",data.processdata) }} Process Data (software,version, ...)<br>
{{ checkboxinput("acqdata","1",data.acqdata) }} Acquisition Data (Resolution, ...)<br>
{{ checkboxinput("sampledata","1",data.sampledata) }} 样品数据 (lat,long, date, ...)<br>
{{ checkboxinput("histodata","1",data.histodata) }} 历史数据 <br>
{{ checkboxinput("commentsdata","1",data.commentsdata) }} 注释<br>
{{ checkboxinput("usecomasepa","1",data.usecomasepa) }} 使用逗号作为十进制分隔符<br>
{{ checkboxinput("internalids","1",data.internalids) }} 内部Ids（包括分类源Id）<br>
分割多个文件的方式 <select name="splitcsvby" >
        <option value="" >未激活</option>
        <option value="sample" {{ 'selected' if data.splitcsvby=='sample' }} >样品</option>
        <option value="taxo" {{ 'selected' if data.splitcsvby=='taxo' }} >分类学</option>
      </select><br>
      </td>
    </tr>
    <tr>
      <td><input type="radio" name="what" value="BAK" {{ 'checked' if data.what=='BAK' }}> <b>备份导出</b><br>(准备重新导入的数据集,其中可能包括图像)</td>
      <td>
        {{ checkboxinput("exportimagesbak","A",data.exportimagesbak) }} 导出所有图片文件

      </td>
    </tr>
    <tr>
      <td><input type="radio" name="what" value="DOI" {{ 'checked' if data.what=='DOI' }}> <b>D.O.I.导出</b><br>(准备发布数据集)</td>
      <td>
        导出图片文件：
        <select name="exportimagesdoi" >
        <option value="" >无图片</option>
        <option value="1" {{ 'selected' if data.exportimagesdoi=='1' }} >仅0级图片</option>
        <option value="A" {{ 'selected' if data.exportimagesdoi=='A' }} >每个对象的所有图像</option>
      </select><br>
      要将数据集存档到公共存储库中以供将来科学研究使用（并可能为其附加一个DOI），请使用此选项。
        <br>它将以易读取、无歧义的格式导出所有分类以及与每个对象相关联的所有元数据信息。
        <br>如果您选择导出图像，它们将在子文件夹中按分类进行排序。但是，要注意，许多在线的资源存储库可能不接受托管这些图像，因为它们太大了。
      </td>
    </tr>
    <tr>
      <td><input type="radio" name="what" value="XML" {{'checked' if data.what=='XML'}} > <b>XML</b></td>
      <td></td>
    </tr>
    <tr>
      <td><input type="radio" name="what" value="SUM" {{'checked' if data.what=='SUM'}} > <b>概要</b></td>
      <td>计数每个类别和 <select name="sumsubtotal">
          <option value="W">整个项目</option>
          <option value="S">样品</option>
          <option value="A">获取</option>
      </select></td>
    </tr>
  </table>
</table>
<p>
  为了使大型导出数据库的传输更加容易，可以选择将文件导出到专用于导入数据和图像的Ecotaxa FTP中。
<br>不要忘记从FTP中删除导出的文件，因为其他用户可以看到这些文件。
<br>如果您还没有这个FTP的权限，请向Ecotaxa管理员寻求帮助
<br> <input type="checkbox" name="putfileonftparea" value="Y"> 在FTP区域的“Exported data”文件夹中保存导出的文件
</p>

<table>
<tr>
{#{% if TxtFiltres=="" %}<td valign="top">#}

<td valign="top">
  <br>
    <input type="hidden" name="starttask" value="Y">
    <div class="form-group">
    <div class="col-sm-offset-2 col-sm-2">
      <button type="submit" class="btn btn-primary">开始导出</button>
    </div>
  </div>

</td>
</tr>
</table>
</form>
<script>
$(document).ready(function() {
  UpdateTblBG();
}); // Ready
$('#tbl input[type=radio]').click(UpdateTblBG);
$('#tbl').on('click','.DisabledCell,input:disabled',function (e) {
  e.preventDefault();
  alert("Select the right Export format on the left column first");

});

function UpdateTblBG(){
  $('#tbl tbody tr').each(function () {
    var IsActive=($(this).find('input[type=radio]:checked').length>0);
    if(IsActive){
      $(this).find('td:nth-child(2),select').removeClass('DisabledCell');
    }else{
      $(this).find('td:nth-child(2),select').addClass('DisabledCell');
    }
{#    $(this).find('td:nth-child(2) input,td:nth-child(2) select').attr('disabled',!IsActive)#}
  });
}

$('#tbl td:nth-child(1) input+b').click(function () {
  $(this).prev('input').prop('checked',true).click();
})

</script>
{% endblock %}